package com.cy.pj.health.controller;

import com.cy.pj.dao.GoodsDao;
import com.cy.pj.goods.pojo.Goods;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

//@Controller 描述的对象为spring框架管理的bean，这个通常会作为spring web模块的一个请求处理器对象
@Controller //这个注解用于告诉spring web模块这个对象是一个控制层请求响应处理器
public class TemplateController { //在spring的mvc中称之为Handler
    //借助@RequestMapping定义请求url到方法的映射
    //访问http://localhost:8080/doTemplateUI
    @RequestMapping("/doTemplateUI")
    public String doTemplateUI(Model model){
        model.addAttribute("name", "Default2");
        return "default2";//这个的名字为view的名字
        //此方法谁来调用? DispatcherServlet 反射调用
        //这个的返回值传给谁? DispatcherServlet
        //这个view的名字谁来解析? ViewResolver
        //解析view时会做什么?
        //1)添加前缀和后缀(例如 templates/default.html)
        //2)对html页面中的元素进行解析(对特定的属性进行处理)
    }

    @Autowired
    private GoodsDao goodsDao;

    @RequestMapping("/doTestHome")
    public String doTestHome(Model model){
        List<Goods> list = goodsDao.findGoods();
        model.addAttribute("allGoods", list);
        return "default2";
    }
}
